#ifndef __MESSAGE_H__
#define __MESSAGE_H__

#include <string>
#include <map>

typedef std::map<std::string, std::string> MessageUserInfo;


class Message
{
  private:
  	std::string _name;
  	MessageUserInfo _userInfo;

  public:
	Message(std::string name);
	Message(std::string, MessageUserInfo userInfo);
	virtual ~Message() { };

	virtual Message *copy();
	
	std::string getName();
	MessageUserInfo &getUserInfo();
};

#endif /* __MESSAGE_H__ */

